package co.edu.javeriana.monopoly.server.modelo;

import java.io.Serializable;

import java.util.List;


public class Jugada  implements Serializable{
    public Jugada() {
    }
    private Jugador jugador;
    private Evento regla;
    private List<Evento> posiblesEventos;
    private Monopoly monopoly;

    public void setJugador(Jugador jugador) {
        this.jugador = jugador;
    }

    public Jugador getJugador() {
        return jugador;
    }

    public void setRegla(Evento regla) {
        this.regla = regla;
    }

    public Evento getRegla() {
        return regla;
    }

    
    public void ejecutar() throws MonopolyException {
        if (this.getRegla() != null ){
            regla.ejecutar();
        }
    }

    public void setMonopoly(Monopoly monopoly) {
        this.monopoly = monopoly;
    }

    public Monopoly getMonopoly() {
        return monopoly;
    }

    public void setPosiblesEventos(List<Evento> posiblesEventos) {
        this.posiblesEventos = posiblesEventos;
    }

    public List<Evento> getPosiblesEventos() {
        return posiblesEventos;
    }
}
